<?php
//es llamada cuando se realiza una busqueda de un inventario
//y retorna los resultados en una lista de forma paginada
	session_start();
	require_once ("../BaseDatos/db_class.php");
	require_once ("../procedimientos.php");
	require_once ("../BaseDatos/DBQuery.php");
	$Query = new DBQuery();
	$proc = new procedimientos();
	$sql = new db_class();
	//obtiene el tipo de inventario	
	$tipoinv = $_GET["tipo"];
	//obtiene el tipo de inventario
	$npagina = $_GET["npagina"];
	//obtiene el nombre a buscar
	$name=$_GET["name"];
	//indica la consulta
	$xquery = "";
	//obtiene el usuario
	$xuser = $_SESSION["evaluador"];
	$nresult=10;
	//
	$xname="upper(e.nombre) like upper('%%')";
	if(isset($_GET["name"]))
	{
		$xname=" upper(e.nombre) like upper('%$name%')";
	}
	//obtiene la información de la consulta
	if ($tipoinv == "Planta") {
	    $xquery = " rit_planta rp on rp.id_ente=e.id_ente ";
	    if ($_SESSION["perfil_usuario"] != "Administrador")
	        $xquery .= " inner join per_org po on po.id_enteorg=e.id_ente
				where $xname and po.id_persona='$xuser' ";
		else
		{
			$xquery .="where $xname";
		}		
		if(!isset($_COOKIE["nrowsp"]))
		{	
			//consulta sql que obtiene el total de los arreglo
			$sql->Connect();
			//genera la consulta
			$params = array();
			$params[0] = $xquery;
			$p=$Query->Create("GetLenghtmisEntes", $params);
			$sql->Query($Query->Create("GetLenghtmisEntes", $params));
			$sql->Fetch(0);
			$data=$sql->data;
			$rows=$data["total"];
			$sql->Disconnect();
			echo  "<script language=\"javascript \">createCookie(\"nrowsp\",$rows,1); </script>";
			
			
		}else 
		{
			$rows=$_COOKIE["nrowsp"];
			
		}
	
	}
	//obtiene la información de la consulta
	if ($tipoinv == "Atractivos") {
	    $xquery = " rit_atractivo ra on ra.id_ente=e.id_ente ";
	    if ($_SESSION["perfil_usuario"] != "Administrador")
	        $xquery .= " inner join per_org po on po.id_enteorg=e.id_ente
				where $xname and po.id_persona='$xuser' ";
		else
		{
			$xquery .="where $xname";
		}			
			if(!isset($_COOKIE["nrowsa"])){	
				//consulta sql que obtiene el total de los arreglo
				$sql->Connect();
				//genera la consulta
				$params = array();
				$params[0] = $xquery;
				$p=$Query->Create("GetLenghtmisEntes", $params);
				$sql->Query($Query->Create("GetLenghtmisEntes", $params));
				$sql->Fetch(0);
				$data=$sql->data;
				$rows=$data["total"];
				$sql->Disconnect();
				echo  "<script language=\"javascript \">createCookie(\"nrowsa\",$rows,1); </script>";
			}else 
			{
				$rows=$_COOKIE["nrowsa"];
			}
	}
	//obtiene la información de la consulta
	if ($tipoinv == "Infraestructura") {
	    $xquery = " rit_infraestructura ri on ri.id_ente=e.id_ente  ";
	    if ($_SESSION["perfil_usuario"] != "Administrador")
	        $xquery .= " inner join per_org po on po.id_enteorg=e.id_ente
				where $xname and po.id_persona='$xuser' ";
		else
		{
			$xquery .="where $xname";
		}			
			if(!isset($_COOKIE["nrowsi"])){	
				//consulta sql que obtiene el total de los arreglo
				$sql->Connect();
				//genera la consulta
				$params = array();
				$params[0] = $xquery;			
				$p=$Query->Create("GetLenghtmisEntes", $params);	
				$sql->Query($Query->Create("GetLenghtmisEntes", $params));
				$sql->Fetch(0);
				$data=$sql->data;
				$rows=$data["total"];
				$sql->Disconnect();
				echo  "<script language=\"javascript \">createCookie(\"nrowsi\",$rows,1); </script>";
			}else 
			{
				$rows=$_COOKIE["nrowsi"];
			}
	}
	
	if ($rows>0)
	{	
			
			//consulta sql
			$sql->Connect();
			//genera la consulta
			$params = array();
			$params[0] = $xquery;
			$params[1]=$nresult;	
			$params[2]=$npagina;
			$sql->Query($Query->Create("GetmisEntes", $params));
			
			echo "<div id=\"inventario\"><table>";
			
			for ($n = 0; $n < $sql->rows; $n++) {
			    $sql->Fetch($n);
			    $data = $sql->data;
			    $id_ente = $data["id_ente"];
			    $nombre = $data["nombre"];
				$nombre=$proc->reemplazar($nombre);
				//imprime los resultados de la busqueda
			    if ($n % 2 == 0)
			        echo "<tr>";
			    else
			        echo "<tr class=\"tabla\">";
					
			    echo "<td class=\"nombre\">$nombre</td>
					<td><a href=\"../$tipoinv/Mostrar.php?id_ente=$id_ente\" class=\"ltd\">Ver</a></td>
					<td><a href=\"../$tipoinv/Editar.int.php?id_ente=$id_ente\" class=\"ltd\">Editar</a></td></tr>";
			
			}
			echo "</table></div>";
			
			$sql->Disconnect();
			
		if($rows>$nresult)
		{	
			//calcula el numero de paginas
			$paginas= $rows/$nresult;
			$paginas=round($paginas,0);
			if(($paginas*$nresult)<$rows)
			{
				$paginas=$paginas+1;
			}	
			$x=0;
			//si npaginas es mayor o igual a 100 es porque se desea avanzar a una pagina superior a la 10
			// lo que indica que hay que agregar un nuevo numero a la paginacion y quitar el primero
			//por esto se aumenta $x en 1
			if($npagina>=($nresult*10))
			{
				$x=($npagina/$nresult)-($nresult-1);
			}
			//calcula el numero de la pagina siguiente
			$xx=($npagina+$nresult);
			//calcula en numero de la pagina anterior
			$xxx=$npagina-$nresult;
			
			
					echo "<div id=\"paginacion\"> <ul>";
					//muestra las flechas de retroceder pagina
					if ($npagina>=$nresult)
							echo "<li><a onClick=\"BuscarMisInventarios($xxx,'$tipoinv','$name')\"><</a></li>";
							//muestra las paginas
						for($i=$x;$i<($x+10);$i++)
						{
							$n=$i*$nresult;
							$k=$i+1;
							if ($i<$paginas)
							{
								
							if ($n!=$npagina)
								echo "<li><a  onClick=\"BuscarMisInventarios($n,'$tipoinv','$name')\">$k</a></li>";
							else
								echo "<li><a class=\"activo\" onClick=\"BuscarMisInventarios('$n','$tipoinv','$name')\">$k</a></li>";
							}
						}
						//muestra las flechas de adelantar pagina
						if (($npagina+$nresult)!=($paginas*$nresult))
							echo "<li><a onClick=\"BuscarMisInventarios($xx,'$tipoinv','$name')\">></a></li>";
					echo "</ul></div>";
			
		}
	}
	else
	{
		echo "No hay Resultados";
	}
?>
